/* ====== RESET SAFE ====== */
:root {
  /* Cores principais - Paleta Azul */
  --wsae-bg: #0a1929;
  --wsae-ink: #ffffff;
  --wsae-muted: #b0c4de;
  --wsae-line: rgba(255, 255, 255, 0.1);

  /* Azuis */
  --wsae-blue: #2563eb;
  --wsae-blue2: #3b82f6;
  --wsae-blue3: #60a5fa;
  --wsae-blue-light: #93c5fd;
  --wsae-blue-soft: #dbeafe;
  --wsae-blue-dark: #1e3a8a;

  /* Dourado (para destaques) */
  --wsae-gold-light: #e6ce9c;
  --wsae-gold: #c4a156;
  --wsae-gold-dark: #b68b40;

  /* Verdes */
  --wsae-green: #16a34a;
  --wsae-green2: #22c55e;

  /* Cores de apoio */
  --wsae-orange: #f59e0b;
  --wsae-purple: #7c3aed;

  /* Efeitos Snake */
  --wsae-glow: var(--wsae-blue2);
  --wsae-glow2: var(--wsae-gold-light);
  --wsae-glow-size: 3px;
  --wsae-glow-blur: 12px;
  --wsae-glow-speed: 8s;

  /* Medidas */
  --wsae-rad: 18px;
  --wsae-rad2: 26px;
  --wsae-shadow: 0 18px 60px rgba(0, 0, 0, 0.3);
  --wsae-shadow2: 0 14px 40px rgba(0, 0, 0, 0.3);
  --wsae-soft: 0 12px 28px rgba(0, 0, 0, 0.2);
  --wsae-headerH: 78px;

  /* ====== CIRCUITO (BG TECH) ====== */
  --wsae-circuit-opacity: .30;
  --wsae-circuit-glow: rgba(37,99,235,.22);
  --wsae-circuit-gold: rgba(196,161,86,.12);
  --wsae-circuit-scale: 520px;
  --wsae-circuit-speed: 18s;

  /* =====================================================
     MACRO DA ANIMAÇÃO DO BRILHO DO TEXTO
     Ajuste só estas variáveis
  ===================================================== */

  /* tempo total do ciclo */
  --wsae-titlefx-speed: 8s;

  /* atraso entre uma letra e outra */
  --wsae-titlefx-step: 0.18s;

  /* easing da animação */
  --wsae-titlefx-ease: linear;

  /* brilho da letra quando a luz passa */
  --wsae-titlefx-brightness: 1.006;

  /* contorno base da letra */
  --wsae-titlefx-stroke-base: rgba(255, 255, 255, 0.20);

  /* contorno brilhante da letra */
  --wsae-titlefx-stroke-active: rgba(255, 255, 255, 0.90);

  /* opacidade do brilho do contorno */
  --wsae-titlefx-outline-opacity: 0.50;

  /* brilho interno da letra */
  --wsae-titlefx-text-shadow:
    0 0 1px rgba(255,255,255,.05),
    0 0 2px rgba(56,189,248,.025),
    0 0 2px rgba(124,58,237,.02);

  /* brilho externo do contorno */
  --wsae-titlefx-drop-shadow:
    drop-shadow(0 0 1px rgba(255,255,255,.14))
    drop-shadow(0 0 1px rgba(56,189,248,.12))
    drop-shadow(0 0 2px rgba(124,58,237,.12));

  /* movimento da letra */
  --wsae-titlefx-lift: -0.2px;
  --wsae-titlefx-scale: 0.900;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--wsae-bg);
}

body{
  margin: 0;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--wsae-ink);
  background: var(--wsae-bg);
  position: relative;
  overflow-x: hidden;
}

/* ============================================================
   CIRCUITO NO FUNDO EM TODA A PÁGINA
   - overlay fica ACIMA dos fundos das sections
   - conteúdo fica ACIMA do overlay
============================================================ */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: var(--wsae-circuit-opacity);

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.16' stroke-width='2'%3E%3Cpath d='M40 120h120v-40h120v80h160'/%3E%3Cpath d='M80 420h140v-80h100v60h160'/%3E%3Cpath d='M60 260h140v-60h140v120h160'/%3E%3Cpath d='M220 80v120h-60'/%3E%3Cpath d='M320 340v-140h80'/%3E%3C/g%3E%3Cg fill='%23FFFFFF' fill-opacity='0.22'%3E%3Ccircle cx='40' cy='120' r='4'/%3E%3Ccircle cx='160' cy='80' r='4'/%3E%3Ccircle cx='280' cy='160' r='4'/%3E%3Ccircle cx='420' cy='160' r='4'/%3E%3Ccircle cx='80' cy='420' r='4'/%3E%3Ccircle cx='220' cy='340' r='4'/%3E%3Ccircle cx='320' cy='400' r='4'/%3E%3Ccircle cx='480' cy='400' r='4'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, var(--wsae-circuit-gold), transparent 45%),
    radial-gradient(circle at 80% 70%, var(--wsae-circuit-glow), transparent 55%);

  background-repeat: repeat, repeat, repeat, no-repeat, no-repeat;
  background-size:
    var(--wsae-circuit-scale) var(--wsae-circuit-scale),
    84px 84px,
    84px 84px,
    auto,
    auto;
  background-position: 0 0, 0 0, 0 0, center, center;

  filter: saturate(1.2) contrast(1.05);
}

body::after{
  content:"";
  position: fixed;
  inset: -20%;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .15;

  background:
    radial-gradient(circle at 50% 50%, rgba(96,165,250,.18), transparent 55%),
    repeating-linear-gradient(
      135deg,
      rgba(37,99,235,.00) 0px,
      rgba(37,99,235,.00) 28px,
      rgba(37,99,235,.08) 30px,
      rgba(37,99,235,.00) 40px
    );

  transform: translate3d(0,0,0);
  animation: wsaeCircuitScan var(--wsae-circuit-speed) linear infinite;
  filter: blur(0.2px);
}

@keyframes wsaeCircuitScan{
  0%   { transform: translate3d(-6%, -4%, 0) rotate(0.001deg); }
  50%  { transform: translate3d( 6%,  4%, 0) rotate(0.001deg); }
  100% { transform: translate3d(-6%, -4%, 0) rotate(0.001deg); }
}

/* TODO O CONTEÚDO FICA ACIMA DO CIRCUITO */
.wsae-topbar,
.wsae-page,
.wsae-section,
.wsae-foot,
main,
section,
footer {
  position: relative;
  z-index: 2;
}

/* opcional: reduzir em mobile */
@media (max-width: 820px){
  :root{
    --wsae-circuit-opacity: .22;
    --wsae-circuit-scale: 620px;
  }
  body::after{ opacity: .28; }
}

/* ====== LAYOUT ====== */
.wsae-container {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.wsae-page { min-height: 100vh; }

/* ====== TOPBAR ====== */
.wsae-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: var(--wsae-headerH);
  background: linear-gradient(45deg, var(--wsae-gold-dark), var(--wsae-gold-light), var(--wsae-gold));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--wsae-line);
}

.wsae-topbar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.wsae-brand {
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 2px;
  color: white;
  text-shadow:
    0 2px 0 rgba(0,0,0,.25),
    0 10px 22px rgba(0,0,0,.45),
    0 0 18px rgba(37,99,235,.35),
    0 0 22px rgba(230,206,156,.25);
}

.wsae-brand__grad {
  background: linear-gradient(90deg, #1c2a47, var(--wsae-gold-light));
  -webkit-background-clip: text;
  background-clip: text;
}

.wsae-brand__strong { color: #1c2a47; }

.wsae-brand__logo { width: 150px; height: auto; }

.wsae-nav { display: flex; align-items: center; gap: 10px; }

.wsae-nav__link {
  border: 0;
  background: transparent;
  color: #0f172a;
  font-weight: 600;
  padding: 10px 10px;
  border-radius: 11px;
  cursor: pointer;
  transition: 200ms ease;
  position: relative;
}

.wsae-nav__link:hover {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.3);
}

.wsae-nav__link.is-active {
  color: white;
  background: rgba(15, 23, 42, 0.4);
}

.wsae-burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 10px;
}

.wsae-burger span {
  display: block;
  height: 2px;
  width: 18px;
  background: white;
  border-radius: 2px;
  transition: 250ms ease;
}

.wsae-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wsae-burger.is-open span:nth-child(2) { opacity: 0; }
.wsae-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.wsae-mobile {
  display: none;
  border-top: 1px solid var(--wsae-line);
  background: rgba(10, 25, 41, 0.95);
  backdrop-filter: blur(16px);
}

.wsae-mobile__inner {
  padding: 12px 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wsae-mobile__link {
  border: 1px solid var(--wsae-line);
  background: rgba(255, 255, 255, 0.05);
  text-align: left;
  padding: 14px 14px;
  border-radius: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: 200ms ease;
  color: white;
}

.wsae-mobile__link:hover {
  border-color: var(--wsae-gold);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: var(--wsae-soft);
}

/* ====== BUTTONS ====== */
.wsae-btn {
  border: 0;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: -0.02em;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 14px;
}

.wsae-btn--pill { border-radius: 999px; }
.wsae-btn--block { width: 100%; }

/* Botão Primário - Azul */
.wsae-btn--primary {
  color: white;
  background: linear-gradient(135deg, var(--wsae-blue), var(--wsae-blue2));
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.wsae-btn--primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(37, 99, 235, 0.45);
  background: linear-gradient(135deg, var(--wsae-blue2), var(--wsae-blue3));
}

.wsae-btn--primary:active {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.4);
}

/* Botão Secundário - Outline Azul */
.wsae-btn--secondary {
  color: var(--wsae-blue);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(37, 99, 235, 0.5);
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.wsae-btn--secondary:hover {
  background: rgba(37, 99, 235, 0.15);
  border-color: var(--wsae-blue);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
  color: var(--wsae-blue2);
}

.wsae-btn--secondary:active {
  transform: translateY(0);
  background: rgba(37, 99, 235, 0.2);
}

/* Botão Dashboard - Verde */
.wsae-btn--dashboard {
  color: white;
  background: linear-gradient(135deg, #059669, #10b981);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.wsae-btn--dashboard:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(16, 185, 129, 0.4);
  background: linear-gradient(135deg, #10b981, #34d399);
}

/* Botão Ghost */
.wsae-btn--ghost {
  color: white;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.wsae-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  box-shadow: var(--wsae-soft);
}

/* Botão WhatsApp */
.wsae-btn--whats {
  color: white;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.wsae-btn--whats:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(22, 163, 74, 0.4);
  background: linear-gradient(135deg, #22c55e, #4ade80);
}

/* Ajustes para topbar */
.wsae-topbar .wsae-btn--secondary {
  color: var(--wsae-blue-dark);
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(30, 58, 138, 0.3);
}

.wsae-topbar .wsae-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: var(--wsae-blue-dark);
}

.wsae-btn__arrow { display: inline-block; transition: 220ms ease; }
.wsae-btn:hover .wsae-btn__arrow { transform: translateX(4px); }

/* ====== HERO ====== */
.wsae-hero {
  padding-top: calc(var(--wsae-headerH) + 15px);
  min-height: 65vh;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(196, 161, 86, 0.25), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(37, 99, 235, 0.15), transparent 45%),
    linear-gradient(135deg, #0a1929, #0f2740 45%, #0a1929);
  color: white;
}

.wsae-hero__bg { position: absolute; inset: 0; pointer-events: none; }

.wsae-blob { position: absolute; filter: blur(48px); opacity: .4; }

.wsae-blob--a {
  width: 520px;
  height: 520px;
  right: -120px;
  top: 80px;
  background: radial-gradient(circle, rgba(196, 161, 86, 0.4), rgba(37, 99, 235, 0.2));
}

.wsae-blob--b {
  width: 640px;
  height: 640px;
  left: -180px;
  bottom: -220px;
  background: radial-gradient(circle, rgba(196, 161, 86, 0.3), rgba(37, 99, 235, 0.1));
}

.wsae-gridlines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 20% 10%, black 0%, transparent 60%);
  opacity: .4;
}

.wsae-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 42px;
  align-items: center;
}

.wsae-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  font-weight: 800;
  font-size: 13px;
  border-radius: 999px;
  color: var(--wsae-gold-light);
  background: rgba(196, 161, 86, 0.15);
  border: 1px solid rgba(196, 161, 86, 0.3);
}

.wsae-pill--soft {
  color: var(--wsae-gold-light);
  background: rgba(196, 161, 86, 0.1);
}

.wsae-hero__title {
  font-size: clamp(2.6rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  color: #e8eefc;
  letter-spacing: -0.02em;
}

/* única definição para evitar override */
.wsae-textgrad {
  background: linear-gradient(90deg, var(--wsae-gold-light), white);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* ====== ANIMAÇÃO DO BRILHO DO TÍTULO ====== */
.wsae-hero__title .char {
  position: relative;
  display: inline-block;
  color: inherit;
  -webkit-text-stroke: 1px var(--wsae-titlefx-stroke-base);
  animation: lightWalk var(--wsae-titlefx-speed) var(--wsae-titlefx-ease) infinite;
  animation-delay: calc(var(--i) * var(--wsae-titlefx-step));
  transform-origin: center;
  will-change: transform, filter, text-shadow;
}

.wsae-textgrad .char {
  background: inherit;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.wsae-hero__title .char::after {
  content: attr(data-char);
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke: 1px var(--wsae-titlefx-stroke-active);
  opacity: 0;
  filter: var(--wsae-titlefx-drop-shadow);
  animation: lightOutline var(--wsae-titlefx-speed) var(--wsae-titlefx-ease) infinite;
  animation-delay: calc(var(--i) * var(--wsae-titlefx-step));
  pointer-events: none;
}

@keyframes lightWalk {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: brightness(1);
    text-shadow: none;
  }

  10%, 12% {
    transform: translateY(var(--wsae-titlefx-lift)) scale(var(--wsae-titlefx-scale));
    filter: brightness(var(--wsae-titlefx-brightness));
    text-shadow: var(--wsae-titlefx-text-shadow);
  }

  13%, 99% {
    transform: translateY(0) scale(1);
    filter: brightness(1);
    text-shadow: none;
  }
}

@keyframes lightOutline {
  0%, 100% {
    opacity: 0;
  }

  10%, 12% {
    opacity: var(--wsae-titlefx-outline-opacity);
  }

  13%, 99% {
    opacity: 0;
  }
}

.wsae-hero__desc {
  margin: 0 0 20px;
  font-size: 18px;
  color: var(--wsae-muted);
  max-width: 56ch;
}

.wsae-hero__actions { margin-top: 10px; }

.wsae-hero__actions .wsae-btn--primary {
  padding: 14px 32px;
  font-size: 16px;
}

.wsae-kpis {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--wsae-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.wsae-kpi__num {
  font-size: 22px;
  font-weight: 900;
  color: var(--wsae-gold-light);
}

.wsae-kpi__lbl {
  margin-top: 2px;
  font-size: 13px;
  color: var(--wsae-muted);
}

/* right dashboard */
.wsae-dash {
  background: rgba(10, 25, 41, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--wsae-rad2);
  box-shadow: var(--wsae-shadow);
  padding: 18px;
  position: relative;
  backdrop-filter: blur(10px);
}

.wsae-dash__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.wsae-dash__title {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  color: white;
}

.wsae-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 8px rgba(34, 197, 94, 0.12);
  animation: wsaePulse 1.4s infinite ease-in-out;
}

@keyframes wsaePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: .75; }
}

.wsae-card {
  border-radius: 18px;
  padding: 18px;
  color: #0f172a;
  background: linear-gradient(90deg, var(--wsae-gold), var(--wsae-gold-light));
  box-shadow: 0 16px 36px rgba(196, 161, 86, 0.3);
}

.wsae-card__meta { font-size: 13px; opacity: .9; margin-bottom: 8px; color: #0f172a; }
.wsae-card__big { font-size: 30px; font-weight: 950; letter-spacing: -0.02em; color: #0f172a; }
.wsae-card__sub { font-size: 13px; opacity: .9; margin-top: 8px; color: #0f172a; }

.wsae-dash__mini {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.wsae-mini {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px;
}

.wsae-mini__meta { font-size: 12px; color: var(--wsae-muted); margin-bottom: 6px; }
.wsae-mini__num { font-size: 18px; font-weight: 950; color: white; }

.wsae-float {
  position: absolute;
  background: rgba(10, 25, 41, 0.9);
  border: 1px solid var(--wsae-gold);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: var(--wsae-shadow2);
  width: 150px;
  animation: wsaeFloat 3.2s infinite ease-in-out;
  backdrop-filter: blur(10px);
  color: white;
}

@keyframes wsaeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.wsae-float--tr { top: 34px; right: -18px; animation-delay: .2s; }
.wsae-float--bl { bottom: 26px; left: -18px; animation-delay: 1.1s; }

.wsae-float__meta { font-size: 12px; color: var(--wsae-muted); }
.wsae-float__num { font-size: 22px; font-weight: 950; color: var(--wsae-gold-light); margin-top: 4px; }
.wsae-float__num--green { color: var(--wsae-green); }

/* ====== SECTIONS ====== */
.wsae-section {
  padding: 84px 0;
  background: transparent;
  color: white;
}

.wsae-section--soft {
  background: linear-gradient(135deg, rgba(10, 25, 41, 0.88), rgba(15, 39, 64, 0.88));
}

.wsae-section--news {
  background:
    radial-gradient(circle at 20% 20%, rgba(196, 161, 86, 0.2), transparent 35%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(10, 25, 41, 0.88) 55%);
}

.wsae-title { text-align: center; margin-bottom: 34px; color: white; }

.wsae-h2 {
  margin: 14px 0 10px;
  font-size: clamp(26px, 3vw, 44px);
  letter-spacing: -0.03em;
  color: white;
}

.wsae-p {
  margin: 0 auto;
  color: var(--wsae-muted);
  font-size: 18px;
  max-width: 68ch;
}

.wsae-h3 {
  margin: 12px 0 8px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: white;
}

.wsae-p2 {
  margin: 0;
  color: var(--wsae-muted);
  line-height: 1.6;
  font-size: 14.5px;
}

/* ====== GRIDS ====== */
.wsae-grid { display: grid; gap: 16px; }
.wsae-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ====== FEATURES (Sistema) ====== */
.wsae-feature {
  background: linear-gradient(45deg, var(--wsae-gold-dark), var(--wsae-gold), var(--wsae-gold-light));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--wsae-rad2);
  padding: 18px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3);
  transition: 220ms ease;
  color: #0f172a;
}

.wsae-feature:hover {
  transform: translateY(-6px);
  border-color: var(--wsae-gold-light);
  box-shadow: var(--wsae-shadow2);
}

.wsae-feature, .wsae-feature *,
.wsae-cardx, .wsae-cardx *,
.wsae-seg, .wsae-seg *,
.wsae-news, .wsae-news * {
  color: #0f172a;
}

.wsae-ico, .wsae-ico *,
.wsae-badgeico, .wsae-badgeico *,
.wsae-seg__ico, .wsae-seg__ico *,
.wsae-news__ico, .wsae-news__ico * {
  color: white;
}

.wsae-ico {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--wsae-blue2), var(--wsae-blue));
  display: flex;
  align-items: center;
  justify-content: center;
}

.wsae-ico svg { width: 26px; height: 26px; fill: white; }

/* ====== STATS ====== */
.wsae-stats {
  margin-top: 26px;
  border-radius: 30px;
  background: linear-gradient(90deg, var(--wsae-blue), var(--wsae-blue2));
  color: white;
  padding: 26px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.22);
}

.wsae-stat { text-align: center; }

.wsae-stat__num {
  font-size: 34px;
  font-weight: 1000;
  letter-spacing: -0.03em;
  color: white;
}

.wsae-stat__lbl {
  opacity: .9;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}

/* ====== Cards Funcionalidades ====== */
.wsae-cardx {
  background: linear-gradient(45deg, var(--wsae-gold-dark), var(--wsae-gold), var(--wsae-gold-light));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--wsae-rad2);
  padding: 18px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  transition: 220ms ease;
}

.wsae-cardx:hover {
  transform: translateY(-6px);
  border-color: var(--wsae-gold-light);
  box-shadow: var(--wsae-shadow2);
}

.wsae-badgeico {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
}

.wsae-badgeico--blue { background: linear-gradient(135deg, #2563eb, #60a5fa); }
.wsae-badgeico--green { background: linear-gradient(135deg, #16a34a, #22c55e); }
.wsae-badgeico--purple { background: linear-gradient(135deg, #7c3aed, #a78bfa); }
.wsae-badgeico--orange { background: linear-gradient(135deg, #f59e0b, #fbbf24); }
.wsae-badgeico--pink { background: linear-gradient(135deg, #db2777, #fb7185); }
.wsae-badgeico--indigo { background: linear-gradient(135deg, #4f46e5, #818cf8); }
.wsae-badgeico--cyan { background: linear-gradient(135deg, #06b6d4, #22d3ee); }
.wsae-badgeico--teal { background: linear-gradient(135deg, #14b8a6, #2dd4bf); }

/* ====== CTA ====== */
.wsae-cta { margin-top: 22px; display: flex; justify-content: center; }

.wsae-cta__box {
  background: rgba(10, 25, 41, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(900px, 100%);
  color: white;
  backdrop-filter: blur(10px);
}

/* ====== Segmentos ====== */
.wsae-seg {
  background: linear-gradient(45deg, var(--wsae-gold-dark), var(--wsae-gold), var(--wsae-gold-light));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--wsae-rad2);
  padding: 18px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  transition: 220ms ease;
  cursor: default;
}

.wsae-seg:hover {
  transform: translateY(-6px);
  border-color: var(--wsae-gold-light);
  box-shadow: var(--wsae-shadow2);
}

.wsae-seg__ico {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  margin: 0 auto 10px;
  background: linear-gradient(135deg, var(--wsae-blue2), var(--wsae-blue));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.wsae-seg__title { font-weight: 950; }
.wsae-seg__desc { font-size: 13px; margin-top: 4px; }

/* Quote */
.wsae-quote { margin-top: 22px; display: flex; justify-content: center; }

.wsae-quote__box {
  width: min(940px, 100%);
  border-radius: 30px;
  padding: 22px;
  background: linear-gradient(90deg, var(--wsae-blue), var(--wsae-blue2));
  color: white;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.22);
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-right: 20px;
}
.wsae-quote__box2 {
  width: min(940px, 100%);
  border-radius: 30px;
  padding: 22px;
  background: linear-gradient(90deg, var(--wsae-blue), var(--wsae-blue2));
  color: white;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.22);
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-left: 20px;
}

.wsae-quote__mark {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  flex: 0 0 auto;
  color: white;
}

.wsae-quote__p { margin: 0 0 12px; font-size: 18px; line-height: 1.55; color: white; }
.wsae-quote__name { font-weight: 950; font-size: 18px; color: white; }
.wsae-quote__role { opacity: .9; color: rgba(255, 255, 255, 0.9); }

/* ====== News ====== */
.wsae-news {
  background: linear-gradient(45deg, var(--wsae-gold-dark), var(--wsae-gold), var(--wsae-gold-light));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--wsae-rad2);
  padding: 18px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  transition: 220ms ease;
}

.wsae-news:hover {
  transform: translateY(-6px);
  border-color: var(--wsae-gold-light);
  box-shadow: var(--wsae-shadow2);
}

.wsae-news__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 10px; }

.wsae-news__ico {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--wsae-blue2), var(--wsae-blue));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.wsae-news__date { font-weight: 900; font-size: 13px; margin-bottom: 8px; }

.wsae-tag {
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  color: white;
}

.wsae-tag--green { background: #22c55e; }
.wsae-tag--blue { background: #2563eb; }
.wsae-tag--purple { background: #7c3aed; }
.wsae-tag--orange { background: #f59e0b; }

/* Integrations box */
.wsae-integrations { margin-top: 22px; display: flex; justify-content: center; }

.wsae-integrations__box {
  width: min(880px, 100%);
  border-radius: 30px;
  padding: 22px;
  background: linear-gradient(90deg, var(--wsae-blue), var(--wsae-blue2));
  color: white;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.22);
  text-align: center;
}

.wsae-integrations__title { margin-top: 0; color: white; }
.wsae-integrations__desc { color: rgba(255, 255, 255, 0.85); margin-top: 4px; }

.wsae-list { margin: 16px auto 18px; display: grid; gap: 10px; width: min(520px, 100%); text-align: left; }

.wsae-list__item {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 800;
  color: white;
}

/* ====== Contact ====== */
.wsae-contactgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 18px;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  font-size: 12px;
}

.wsae-formbox {
  background: rgba(10, 25, 41, 0.7);
  border: 1px solid var(--wsae-line);
  border-radius: 30px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  color: white;
}

.wsae-form { display: grid; gap: 14px; margin-top: 12px; }

.wsae-field { display: flex; flex-direction: column; gap: 8px; }

.wsae-label { font-weight: 900; color: var(--wsae-muted); font-size: 13px; }

.wsae-input,
.wsae-textarea {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 12px 14px;
  font-size: 14px;
  outline: none;
  transition: 200ms ease;
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

.wsae-textarea { resize: none; }

.wsae-input:focus,
.wsae-textarea:focus {
  border-color: var(--wsae-gold);
  box-shadow: 0 0 0 6px rgba(196, 161, 86, 0.2);
}

.wsae-input.is-invalid,
.wsae-textarea.is-invalid {
  border-color: rgba(239, 68, 68, 0.75);
  background: rgba(239, 68, 68, 0.15);
}

.wsae-err { min-height: 14px; font-size: 12px; font-weight: 800; color: #ef4444; }
.wsae-hint { font-size: 12px; color: var(--wsae-muted); margin-top: -4px; }
.wsae-actions { margin-top: 4px; display: grid; gap: 10px; }
.wsae-footnote { text-align: center; font-size: 12px; color: var(--wsae-muted); }

/* alert */
.wsae-alert {
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  margin-top: 10px;
  color: white;
}

.wsae-alert--ok {
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(34, 197, 94, 0.10);
}

.wsae-alert__title { font-weight: 950; color: #22c55e; }
.wsae-alert__desc { color: #22c55e; opacity: .9; margin-top: 4px; font-weight: 700; }

.wsae-spinner {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-top-color: transparent;
  animation: wsaeSpin .8s linear infinite;
}

@keyframes wsaeSpin { to { transform: rotate(360deg); } }

/* info side */
.wsae-infobox { display: grid; gap: 14px; }
.wsae-infolist { display: grid; gap: 10px; }

.wsae-info {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
  background: rgba(10, 25, 41, 0.7);
  border: 1px solid var(--wsae-line);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  transition: 220ms ease;
  backdrop-filter: blur(10px);
  color: white;
}

.wsae-info:hover {
  transform: translateY(-4px);
  border-color: var(--wsae-gold);
  box-shadow: var(--wsae-shadow2);
}

.wsae-info__ico {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--wsae-blue2), var(--wsae-blue));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex: 0 0 auto;
}

.wsae-info__t { color: var(--wsae-muted); font-size: 12px; font-weight: 800; }
.wsae-info__v { color: white; font-weight: 950; margin-top: 4px; }

/* how */
.wsae-how {
  background: linear-gradient(90deg, var(--wsae-blue), var(--wsae-blue2));
  border-radius: 30px;
  padding: 18px;
  color: white;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.22);
}

.wsae-how__title { font-weight: 1000; font-size: 16px; margin-bottom: 10px; color: white; }

.wsae-how__steps { display: grid; gap: 10px; }

.wsae-step { display: flex; gap: 10px; align-items: flex-start; }

.wsae-step__n {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: white;
  color: var(--wsae-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 1000;
  flex: 0 0 auto;
}

.wsae-step__t { font-weight: 900; color: white; }

.wsae-step__s { font-weight: 700; opacity: .9; font-size: 12px; margin-top: 3px; color: rgba(255, 255, 255, 0.9); }

/* ====== FOOTER REFINADO ====== */
.wsae-foot {
  background: linear-gradient(135deg, rgba(5, 16, 31, 0.88), rgba(10, 25, 41, 0.88));
  color: #ffffff;
  padding: 64px 0 24px;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;

}

.wsae-foot .wsae-container {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.wsae-foot__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wsae-foot__brand { max-width: 300px; }

.wsae-foot__logo {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, #e6ce9c, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
  display: inline-block;
}

.wsae-foot__desc {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin: 0 0 20px;
  font-size: 15px;
  font-weight: 400;
}

.wsae-foot__social { display: flex; gap: 12px; }

.wsae-soc {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.2s ease;
}

.wsae-soc:hover {
  background: #c4a156;
  color: #0a1929;
  transform: translateY(-3px);
  border-color: #c4a156;
}

.wsae-foot__title {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #e6ce9c;
  margin: 0 0 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(230, 206, 156, 0.3);
}

.wsae-foot__links { display: flex; flex-direction: column; gap: 12px; }

.wsae-foot__link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  transition: color 0.2s ease;
  line-height: 1.5;
}

.wsae-foot__link:hover { color: #e6ce9c; }

.wsae-foot__bottom {
  gap: 16px;
  padding-top: 24px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

.wsae-foot__copy {
  font-weight: 400;
  margin: 0;
  align-content: center;
  align-items: center;
  text-align: center;
}

.wsae-foot__cnpj {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin-top: 4px;
}

.wsae-foot__legal { display: flex; flex-wrap: wrap; gap: 20px; }

.wsae-foot__legalink {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.2s;
}

.wsae-foot__legalink:hover { color: #e6ce9c; }

.wsae-foot__bar {
  height: 4px;
  background: linear-gradient(90deg, #c4a156, #e6ce9c, #c4a156);
  margin-top: 32px;
  border-radius: 2px;
}

/* ====== SNAKE ANIMATION ====== */
.wsae-snake { position: relative; isolation: isolate; overflow: hidden; }

.wsae-snake::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: var(--wsae-glow-size);
  pointer-events: none;
  z-index: 0;
  background: conic-gradient(
    from var(--wsae-ang),
    transparent 0deg,
    rgba(255,255,255,0) 260deg,
    var(--wsae-glow) 300deg,
    var(--wsae-glow2) 320deg,
    rgba(255,255,255,0) 340deg,
    transparent 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  filter: drop-shadow(0 0 var(--wsae-glow-blur) var(--wsae-glow));
  opacity: .95;
  animation: wsaeSnake var(--wsae-glow-speed) linear infinite;
}

.wsae-snake > * { position: relative; z-index: 1; }

@property --wsae-ang {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes wsaeSnake { to { --wsae-ang: 360deg; } }

.wsae-snake:hover::before {
  filter: drop-shadow(0 0 calc(var(--wsae-glow-blur) * 1.25) var(--wsae-glow));
  animation-duration: calc(var(--wsae-glow-speed) * .75);
}

/* ====== REVEAL ANIMATIONS ====== */
.wsae-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.wsae-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}

.wsae-reveal--delay1 { transition-delay: .12s; }
.wsae-reveal--delay2 { transition-delay: .24s; }

/* ====== RESPONSIVO ====== */
@media (max-width: 980px) {
  :root { --wsae-headerH: 72px; }

  .wsae-hero__grid { grid-template-columns: 1fr; }
  .wsae-float--tr { right: 6px; }
  .wsae-float--bl { left: 6px; }

  .wsae-stats { grid-template-columns: repeat(2, 1fr); }
  .wsae-grid--4 { grid-template-columns: repeat(2, 1fr); }

  .wsae-contactgrid { grid-template-columns: 1fr; }
  .wsae-cta__box { flex-direction: column; align-items: stretch; text-align: center; }

  .wsae-foot__grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .wsae-foot__brand { grid-column: span 2; max-width: 100%; }
}

@media (max-width: 820px) {
  .wsae-nav { display: none; }
  .wsae-burger { display: flex; }

  .wsae-mobile {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: 260ms ease;
  }

  .wsae-mobile.is-open { max-height: 520px; }

  .wsae-mobile .wsae-btn--primary,
  .wsae-mobile .wsae-btn--secondary {
    padding: 14px 20px;
    font-size: 16px;
  }
}

@media (max-width: 620px) {
  .wsae-foot__grid { grid-template-columns: 1fr; gap: 30px; }
  .wsae-foot__brand { grid-column: span 1; }

  .wsae-foot__bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .wsae-foot__legal { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .wsae-kpis { grid-template-columns: 1fr; }
  .wsae-grid--4 { grid-template-columns: 1fr; }

  .wsae-foot__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ====== SEGMENTOS COM CONTORNO DOURADO FINO E FUNDO AZUL ESCURO ====== */
.seg-categorias {
  width: 100%;
  margin: 0;
  padding: 3rem 0;
  background: linear-gradient(135deg, #0a1929 0%, #0f2740 100%);
  position: relative;
}

/* Efeito de gradiente sutil no fundo */
.seg-categorias::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.15), transparent 70%);
  pointer-events: none;
}

.seg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

.seg-item {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  cursor: pointer;
  background: #000;
  border-radius: 0.75rem;
  
  /* CONTORNO DOURADO FINO */
  border: 1.5px solid var(--wsae-gold, #c4a156);
  transition: all 0.3s ease;
  
  /* Sombra para destacar do fundo */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.seg-item:hover {
  transform: translateY(-5px);
  border-color: var(--wsae-gold-light, #e6ce9c);
  box-shadow: 0 15px 30px -8px rgba(196, 161, 86, 0.3), 0 8px 20px rgba(0, 0, 0, 0.3);
}

.seg-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease, filter 0.5s ease;
}

.seg-item:hover img {
  transform: scale(1.08);
  filter: brightness(0.7);
}

.seg-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  opacity: 0;
  transition: all 0.4s ease;
}

.seg-overlay span {
  color: white;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.4s ease;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
  background: rgba(0, 0, 0, 0.6);
  padding: 0.5rem 1.2rem;
  border-radius: 2rem;
  backdrop-filter: blur(4px);
}

.seg-item:hover .seg-overlay {
  opacity: 1;
  background: rgba(0, 0, 0, 0.4);
}

.seg-item:hover .seg-overlay span {
  opacity: 1;
  transform: translateY(0);
}

.wsae-tittle-clientes-dizem{
  background: white;
  border-radius: 30px;
  padding: 18px;
  color: black;
  box-shadow: 0 18px 48px rgba(37, 99, 235, 0.22);
  margin-top: 22px;
  text-align: center;
  width: 50%;
  display: flex;
  justify-content: center; 
  align-items: center;
}

/* ====== CARROSSEL HORIZONTAL ====== */
.wsae-quotes-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}

.wsae-quotes-track {
  display: flex;
  gap: 30px;
  animation: scrollQuotes 30s linear infinite;
  width: fit-content;
}

.wsae-quotes-track:hover {
  animation-play-state: paused;
}

.wsae-quote {
  flex: 0 0 auto;
  width: min(500px, 90vw);
  margin: 0;
}

/* Ajuste para os boxes existentes */
.wsae-quote__box,
.wsae-quote__box2 {
  width: 100%;
  margin: 0;
  height: 100%;
}

/* Animação do scroll */
@keyframes scrollQuotes {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - 15px));
  }
}

/* Controles do carrossel (opcional) */
.wsae-carousel-container {
  position: relative;
  width: 100%;
}

.wsae-carousel-controls {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}

.wsae-carousel-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wsae-blue), var(--wsae-blue2));
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
}

.wsae-carousel-btn:hover {
  transform: scale(1.1);
  background: linear-gradient(135deg, var(--wsae-blue2), var(--wsae-blue3));
  border-color: var(--wsae-gold-light);
}

.wsae-carousel-btn:active {
  transform: scale(0.95);
}

/* Versão com dots indicadores */
.wsae-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
}

.wsae-carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wsae-carousel-dot:hover {
  background: var(--wsae-gold-light);
  transform: scale(1.2);
}

.wsae-carousel-dot.active {
  background: var(--wsae-gold);
  box-shadow: 0 0 15px var(--wsae-gold);
  transform: scale(1.2);
}

/* Pausar animação quando os controles são usados */
.wsae-quotes-track.paused {
  animation-play-state: paused;
}

/* Responsivo */
@media (max-width: 991px) {
  .seg-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 0 1.5rem;
  }
  
  .seg-overlay span {
    font-size: 1rem;
    padding: 0.4rem 1rem;
  }
  
  .wsae-quote {
    width: min(400px, 85vw);
  }
  
  .wsae-quotes-track {
    gap: 20px;
    animation: scrollQuotes 25s linear infinite;
  }
}

@media (max-width: 768px) {
  .seg-categorias {
    padding: 2rem 0;
  }
}

@media (max-width: 575px) {
  .seg-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0 1rem;
  }
  
  .seg-item {
    border-width: 1px;
  }
  
  .seg-overlay span {
    font-size: 0.9rem;
    padding: 0.35rem 0.9rem;
  }
  
  .wsae-quote {
    width: min(320px, 80vw);
  }
  
  .wsae-quotes-track {
    gap: 15px;
    animation: scrollQuotes 20s linear infinite;
  }
}
